<?php  
class MonedasController extends AppController {
    var $name = 'Monedas';
    var $appModule = 'Maestros';

    var $helpers = array('Html','Form','Javascript','GetList');
    var $paginate=array('order'=>array('Moneda.descripcion'=>'asc'));
  
    function index(){    
        if (!empty($this->params['url']['limite']))
            $this->limite = $this->params['url']['limite'];

        $conditions['Moneda.activo']=true;
        $q = $this->getBusqueda($this->data['Moneda']['busqueda']);
        if(!empty($q)){
            $conditions['OR']=array(
                'Moneda.codigo SIMILAR TO' => $q,
                'Moneda.descripcion SIMILAR TO' => '%'.$q.'%',
                'Moneda.simbolo SIMILAR TO'=> '%'.$q.'%'
            );
        }
        $this->paginate['limit']=$this->limite;
        $this->paginate['Moneda'] = array('conditions'=>$conditions);
        $data = $this->paginate('Moneda');
        $this->set('monedas', $data);
        $this->set('limite', $this->limite);
        $this->data['Moneda']['pagesize']=$this->limite;
    }
  
    function add() {
        if (!empty($this->data)) {
            //agregando información que fue obviada
            
            $this->data['Moneda']['activo']=1;
            $this->data['Moneda']['usuario_creacion_id']=$this->_usuario['id'];
            $this->data['Moneda']['fecha_creacion']='now()';

            $this->Moneda->create();
            if ($this->Moneda->save($this->data)) {
                $this->Session->setFlash('se guardó correctamente');
                $this->redirect(array('action'=>'index'),null,true);
            } else {
                $this->Session->setFlash('error al intentar guardar');
            }
        }
    }
  
    function delete($id=null){
        $this->autoRender = false;
        if (!$id) {
            $this->flash(__('El registro no existe', true), array('action'=>'index'));
        }
		if(!empty($this->data)){
			$mensaje = 'debe seleccionar registros para eliminar';
			foreach($this->data['Moneda'] as $id => $value){
				if(!empty($value)){
					if ($this->do_delete($id)){
						$mensaje = 'los registros fueron eliminados correctamente';
					} else {
						$mensaje = 'hubo un error al intentar borrar algunos registros';
						break;
					}
				}
			}
		} else {
			if ($this->do_delete($id)){
				$mensaje = 'el registro fue eliminado correctamente';
			} else {
				$mensaje = 'hubo un error al intentar borrar el registro';
			}
		}
        $this->Session->setFlash($mensaje);
        $this->redirect(array('action'=>'index'),null,true);
    }
	
	private function do_delete($id=null){
		if (!$id){
			return false;
		}
        $data['Moneda']['id']=$id;
        $data['Moneda']['activo']=0;
        $data['Moneda']['usuario_borrado_id']=$this->_usuario['id'];
        $data['Moneda']['fecha_borrado']='now()';
        return $this->Moneda->save($data);
	}
  
    function edit($id=null){
        if (!$id && empty($this->data)) {
            $this->flash(__('Error de datos o no existe el registro', true), array('action'=>'index'));
        }
        if (!empty($this->data)) {
            
            $this->data['Moneda']['usuario_modificacion_id']=$this->_usuario['id'];
            $this->data['Moneda']['fecha_modificacion']='now()';

            if ($this->Moneda->save($this->data)) {
                $this->Session->setFlash('se guardó correctamente');
                $this->redirect(array('action'=>'index'),null,true);
            } else {
                $this->Session->setFlash('error al intentar guardar');
            }
        }
        if (empty($this->data)) {
            $this->data = $this->Moneda->read(null, $id);
        }
    }
}
?>